import type { EnumSettlementStatus } from '#/config/enum/status'

/**
 * 创作者应收金额
 *
 * SaleCreateOrdersVo
 */
export interface SaleCreateOrdersVo {
    /**
     * 创作者id
     */
    authorId?: number
    /**
     * 基础佣金比例
     */
    basePrecent?: number
    /**
     * 基础佣金金额
     */
    basePrecentPrice?: number
    /**
     * 核准时间
     */
    checkTime?: string
    /**
     * 结算状态 1 已经结算 0 未结算
     */
    closeStatus?: EnumSettlementStatus
    /**
     * 结算时间
     */
    closeTime?: string
    /**
     * 推广链接
     */
    extendUrl?: string
    /**
     * 商品编码
     */
    goodsCode?: string
    /**
     * 商品名称
     */
    goodsName?: string
    id: number | string
    /**
     * 订单编码
     */
    ordersNo?: string
    /**
     * 预估创作者佣金
     */
    prospectAuthorPrice?: number
    /**
     * 预估平台佣金
     */
    prospectPlatformPrice?: number
    /**
     * 商品推广佣金比例
     */
    prospectPrecent?: number
    /**
     * 商品推广佣金金额
     */
    prospectPrice?: number
    /**
     * 销售数量
     */
    saleNum?: number
    /**
     * 销售金额
     */
    salePrice?: number
    /**
     * 销售时间
     */
    saleTime?: string
    /**
     * 卖家用户名称
     */
    sellerName?: string
    /**
     * 卖家用户id
     */
    sellerUserId?: number
    /**
     * 任务id
     */
    taskId?: number
    /**
     * 推广需求-任务名称-新增字段
     */
    taskName?: string
    /**
     * 总佣金金额
     */
    totalProspectPrice?: number
}

/**
 * 创作者应收金额 列表查询参数
 */
export interface SaleCreateOrdersListParams {
    /**
     * 创作者id
     */
    authorId?: number
    /**
     * 核准结束时间
     */
    checkEndTime?: string
    /**
     * 核准开始时间
     */
    checkStartTime?: string
    /**
     * 结算状态 1 已经结算 0 未结算
     */
    closeStatus?: EnumSettlementStatus
    /**
     * 支付方式 总条数
     */
    count?: number
    /**
     * 商品编码
     */
    goodsCode?: string
    /**
     * 商品名称
     */
    goodsName?: string
    /**
     * 每页显示条数
     */
    limit?: number
    /**
     * 订单编码
     */
    ordersNo?: string
    /**
     * 页码
     */
    page?: number
    /**
     * 卖家用户id
     */
    sellerUserId?: number
    /**
     * 前端 不用调用 无需传值
     */
    startIndex?: number
    /**
     * 任务id
     */
    taskId?: number
}
